Java Software Engineer

Ricerchiamo un Java Software Engineer da inserire in un team di specialisti coinvolto nella progettazione e nella realizzazione di architetture e applicazioni complesse.

Sarai coinvolto nella realizzazione di infrastrutture complesse tramite tecnologie open source.

Skills richieste

  • Conoscenza approfondita di Java 7 e successive, JavaEE
  • Esperienza di utilizzo dei tool della community Spring (Spring Boot, Spring Core, Spring Cloud …)
  • Conoscenze di messaging systems (Apache Kafka, RabbitMQ ...)
  • Conoscenza di database non relazionali (MongoDB, Cassandra, Neo4j, Redis)
  • Conoscenze di aspetti di Functional Programming
  • Conoscenza delle pratiche di sviluppo Test Driven e rispettivi tools (JUnit, Mokito)
  • Capacità di troubleshooting, di effettuare refactoring pro-attivo e di relazionarsi in team tramite approccio collaborativo
  • Conoscenza dei pattern architetturali più comuni (Microservizi, Event Notification, Event Sourcing …)
  • Capacità di progettare, sviluppare e ristrutturare codice secondo elevati standard qualitativi
  • Utilizzo di build tools (Maven, Gradle)

Skills desiderate

  • Conoscenza di aspetti di Reactive Programming
  • Approccio allo sviluppo secondo le tecniche della programmazione difensiva per limitare i rischi di errori e minacce (security)